﻿package caurina.transitions
{

    public class PropertyInfoObj extends Object
    {
        public var modifierParameters:Array;
        public var valueComplete:Number;
        public var modifierFunction:Function;
        public var hasModifier:Boolean;
        public var valueStart:Number;

        public function PropertyInfoObj(param1:Number, param2:Number, param3:Function, param4:Array)
        {
            valueStart = param1;
            valueComplete = param2;
            hasModifier = Boolean(param3);
            modifierFunction = param3;
            modifierParameters = param4;
            return;
        }// end function

        public function toString() : String
        {
            var _loc_1:String = null;
            _loc_1 = "\n[PropertyInfoObj ";
            _loc_1 = _loc_1 + ("valueStart:" + String(valueStart));
            _loc_1 = _loc_1 + ", ";
            _loc_1 = _loc_1 + ("valueComplete:" + String(valueComplete));
            _loc_1 = _loc_1 + ", ";
            _loc_1 = _loc_1 + ("modifierFunction:" + String(modifierFunction));
            _loc_1 = _loc_1 + ", ";
            _loc_1 = _loc_1 + ("modifierParameters:" + String(modifierParameters));
            _loc_1 = _loc_1 + "]\n";
            return _loc_1;
        }// end function

        public function clone() : PropertyInfoObj
        {
            var _loc_1:PropertyInfoObj = null;
            _loc_1 = new PropertyInfoObj(valueStart, valueComplete, modifierFunction, modifierParameters);
            return _loc_1;
        }// end function

    }
}
